package club.dmyang.dao;

import club.dmyang.entity.RelatiTagArti;
import org.apache.ibatis.annotations.Param;

public interface RelatiTagArtiMapper {
    int deleteByPrimaryKey(Integer taid);

    int insert(RelatiTagArti record);

    int insertSelective(RelatiTagArti record);

    RelatiTagArti selectByPrimaryKey(Integer taid);

    int updateByPrimaryKeySelective(RelatiTagArti record);

    int updateByPrimaryKey(RelatiTagArti record);

    /**
     * 查询tag_article表中，tid=tagId的数目
     * (用于删除标签时，判断某标签下是否有文章)
     */
    int selectNumByTagId(Integer tagId);

    /**
     * 删除表中所有aid=articleId 的记录
     * （删除文章的时候，要把中间表中的相关记录也删掉）
     * @param articleId
     * @return
     */
    int deleteByArticleId(Integer articleId);

    /**
     * 根据aid和tid查询中间表-----暂时弃用
     * （更新文章时，要判断这个标签是否以前就属于这篇文章）
     * @param aid
     * @param tid
     * @return
     */
    RelatiTagArti selectByAidAndTid(@Param("aid") Integer aid, @Param("tid") Integer tid);

}